class RegularUtil{

  //判断手机号
  static bool isChinaPhoneLegal(String str) {
    return new RegExp('^((13[0-9])|(15[^4])|(166)|(17[0-8])|(18[0-9])|(19[8-9])|(147,145))\\d{8}\$').hasMatch(str);
  }

  //判断邮箱
  static bool isEmailLegal(String str) {
    return new RegExp('\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*').hasMatch(str);
  }

  //去除首尾空格
  static String checkRemoveBlock(String str) {
    return str.trim();
  }
  //存在数字
  static bool hasNum(String str) {
    return new RegExp('.*[0-9].*').hasMatch(str);
  }
  //存在小写字母。大小字母
  static bool hasLetter(String str) {
    //print(hasLowerCase(str));
    //print(hasCapital(str));
    return hasCapital(str)||hasLowerCase(str);
  }
  //小写字母
  static bool hasLowerCase(String str) {
    return new RegExp('.*[a-z]+.*').hasMatch(str);
  }
  //大写字母
  static bool hasCapital(String str) {
    return new RegExp('.*[A-Z]+.*').hasMatch(str);
  }
  //特殊字符
  static bool hasSpecialCharacter(String str) {
    new RegExp(".*[~!@#\$%^&*()_+|<>,.?/:;'\\[\\]{}\"]+.*").hasMatch(str);
  }
}